﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Processes.Presupuesto;
using System.Web.Security;
namespace Interfaces.Presupuesto
{
    public partial class CrearPresupuesto : System.Web.UI.Page
    {
        public string gestion;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!User.Identity.IsAuthenticated)
                FormsAuthentication.RedirectToLoginPage();
           
                if (ViewState["gestion"] != null)
                    gestion = ViewState["gestion"].ToString();
            
        }
        protected void Page_PreInit(object sender, EventArgs e)
        {
            if (Session["BuscarMaster"] != null)
            {
                string res = (string)Session["BuscarMaster"];
                this.MasterPageFile = res;
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                gestion = TextBox1.Text;
                ViewState["gestion"] = gestion; 
                bool resultado=Processes.Presupuesto.GestorPresupuesto.CrearPresupuesto(gestion);
                    bool estado = Processes.Presupuesto.GestorPresupuesto.getEstado(gestion);
                    Label5.Visible = false;    
                Label2.Text = gestion;
                    if (estado)
                    {
                        Label3.Text = "Abierto";
                        LinkButton2.Visible = true;
                        LinkButton3.Visible = true;
                    }
                    else
                    {
                        Label3.Text = "Cerrado";
                        LinkButton2.Visible = false;
                        LinkButton3.Visible = false;

                    }
                    Panel2.Visible = true;
                    if (!resultado)
                    {
                        Label4.Text = "*Esta gestion ya existe";
                    }
                     else
                        Label4.Text = "Gestion Creada Correctamente";
            }
            catch (Exception exception)
            {
                Label5.Text = exception.Message;
                Label5.Visible = true;
                Panel2.Visible = false;
            }
        }

        protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
            
        }

        protected void LinkButton3_Click(object sender, EventArgs e)
        {

        }

        protected void LinkButton3_Click1(object sender, EventArgs e)
        {
            try
            {
                Processes.Presupuesto.GestorPresupuesto.CerrarPresupuesto(gestion);
                Label3.Text = "Cerrado";
                
                LinkButton2.Visible = false;
                LinkButton3.Visible = false;
            }
            catch (Exception)
            { 
            
            }
        }

        protected void LinkButton2_Click(object sender, EventArgs e)
        {
            
            Response.Redirect("FormularioPresupuesto.aspx?Gestion="+gestion+"&Tipo=I");
            
        }

        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            Response.Redirect("Ver.aspx?Gestion=" + gestion);
        }
    }
}